package com.bw.message.model

import android.util.Log
import com.bw.common.http.NetUtils.httpRequest
import com.bw.message.ApiService
import com.bw.message.entity.MessageData
import retrofit2.http.Query
import javax.inject.Inject
import kotlin.math.log
/**
 * 获取消息列表
 */
class MessageRepo @Inject constructor(private val apiService: ApiService) {
    suspend fun getMessage(accessId: String, userId: Int): List<MessageData>? {
        return try {
            // 执行网络请求以获取消息数据
            // 使用httpRequest封装网络请求，以处理可能的网络异常
            val result = httpRequest { apiService.getMessage(accessId,userId) }
            // 直接调用apiService.getMessage(accessId, userId)  // 备注：这是直接调用的方式，未使用额外封装

            // 检查服务器返回的状态码
            if (result.code == 200) {
                // 如果状态码为200，表示请求成功，打印日志并返回数
                Log.d("TAG", "getMessage: adjshlasjd")
                result.data
            } else {
                // 如果状态码不为200，表示请求失败，打印日志并返回null
                Log.d("TAG", "getMessage: adjshlasjd")
                null
            }
            // 捕获网络请求中可能抛出的异常，并打印错误日志
        } catch (e: Exception) {
            Log.d("TAG", "getMessage: ${e.message}")
            // 在异常情况下，返回null
            null
        }
    }
}